package cn.org.eshow.service;

import cn.org.eshow.bean.query.ProductItemQuery;
import cn.org.eshow.common.page.Page;
import cn.org.eshow.model.ProductItem;

import javax.jws.WebService;
import java.util.List;

@WebService
public interface ProductItemManager extends GenericManager<ProductItem, Integer> {

    /**
     * @param query
     * @return
     */
    List<ProductItem> list(ProductItemQuery query);

    /**
     * @param query
     * @return
     */
    Page<ProductItem> search(ProductItemQuery query);

    /**
     * @param query
     * @return
     */
    ProductItem check(ProductItemQuery query);

    Long count(ProductItemQuery query);

    ProductItem updateProductItem(ProductItem old, ProductItem productItem);

}
